from lib.pyse import Pyse

'''pageobject实际上就是
    将一个页面  抽象成一个类  页面上可操作的元素 抽象成方法

    '''
class BasePage(object):
    def __init__(self):
        self.pyse = Pyse('chrome')
    def open(self):
        self.pyse.open('http://zbox.imdsx.cn/user-login-Lw==.html')
    def quit(self):
        self.pyse.quit()

class LoginPage(BasePage):
    def sendUsername(self):
        tmp = 'css=>input[name="account"]'
        self.pyse.type(tmp,'admin')
    def sendPasswd(self):
        css = 'css=>input[name="password"]'
        self.pyse.type(css,'houyafan123')
    def clickLogin(self):
        css = 'css=>#submit'
        self.pyse.click(css)
    def checkLogin(self):#断言，是否出现退出按钮
        css = 'css=>a[href="user-logout.html"]'
        return self.pyse.wait_and_save_exception(css,'12312')

class Page(LoginPage):
    pass
if __name__=='__main__':
    page = Page()
    page.open()
    page.sendUsername()
    page.sendPasswd()
    page.clickLogin()